/**
 * 访问器 -- 在很多框架上都有用，优势就在于能让我们获取参数的情况下做一下操作
 *  另外一方面是更有一些代码的参与感
 */

{
  class User{
    private _name:string;
    private _age:number
    constructor(name,age){
      this._name = name
      this._age = age
    }

    get name():string{
      console.log('来自访问器')
      return this._name
    }

    set name(name){
      console.log('来自访问器2')
      this._name = name
    }
  }

  let Jimmy = new User('jimmy',22)
  console.log(Jimmy.name)
  Jimmy.name = 'xuexue'
  console.log(Jimmy.name)


}